package net.huashitong.common.service;

import com.sirdc.modules.core.dao.BaseDao;
import com.sirdc.modules.sys.base.StringPKService;
import com.sirdc.modules.sys.service.SysTableService;
import net.huashitong.common.dao.SysMessageTemplateDao;
import net.huashitong.common.entity.SysMessageTemplate;

import net.huashitong.common.filter.SysMessageTemplateFilter;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


import java.util.List;


@Service
public class SysMessageTemplateService extends StringPKService<SysMessageTemplate> {
    @Autowired
    private SysMessageTemplateDao sysMessageTemplateDao;
    @Autowired
    private SysTableService tableService;
    @Override
    protected BaseDao<SysMessageTemplate, String> getDao() {
        return sysMessageTemplateDao;
    }

    @Override
    protected void beforeSave(SysMessageTemplate obj) {
        obj.setSysId(tableService.updateMaxSysId("t_common_sms_template", null));
    }

    public List<SysMessageTemplate> queryByFilter(SysMessageTemplateFilter filter) {
        return sysMessageTemplateDao.queryByFilter(filter);
    }

    public List<SysMessageTemplate> selectByCode( String templateCode){
        SysMessageTemplateFilter filter = new SysMessageTemplateFilter();
        filter.setTemplateCode(templateCode);
        return sysMessageTemplateDao.queryByFilter(filter);
    }

}
